/**
 * 
 */
package STUDENTS.NGUYENQUANGTAM;

import java.util.Scanner;

/**
 * @author Mr. Tam
 *
 */
public class exerise2 {
	public static void main(String[] args) {
		String strExit = "";
		Scanner scc = new Scanner(System.in);
		do{
			// 1. Mời nhập vào số a
			// a. Nhập dữ liệu vào Temp
			String strTemp = "";
			Scanner sc = new Scanner(System.in);
			do {
				System.out.println("Mời nhập vào số a? ");
				strTemp = sc.nextLine();
			} while (strTemp.isEmpty());

			// b. Chuyển đổi giá trị từ chuỗi --> số
			double dNumA = Double.parseDouble(strTemp);

			// 3. Mời nhập vào số b
			// a. Nhập dữ liệu vào Temp
			do {
				System.out.println("Mời nhập vào số b? ");
				strTemp = sc.nextLine();
			} while (strTemp.isEmpty());

			// b. Chuyển đổi giá trị từ chuỗi --> số
			double dNumB = Double.parseDouble(strTemp);

			// 4. Mời chọn phép tính toán: 0 - Cộng; 1 - Trừ; 2 - Nhân; 3 - Chia?
			do {
				System.out.println("Mời chọn: 0 - Cộng; 1 - Trừ; 2 - Nhân; 3 - Chia?");
				strTemp = sc.nextLine();
			} while (strTemp.isEmpty() 
							|| Integer.parseInt(strTemp) < 0 
							|| Integer.parseInt(strTemp) > 3);
			
			byte bOpt = Byte.parseByte(strTemp);

			// 5. Kiểm tra & tính toán theo sự lựa chọn của người dùng
			switch (bOpt) {
					case 0: System.out.println("a + b = " + (dNumA + dNumB)); break;
					case 1: System.out.println("a - b = " + (dNumA - dNumB)); break;
					case 2: System.out.println("a * b = " + (dNumA * dNumB)); break;
					case 3: 
						if (dNumB == 0)
								System.out.println("Phép tính ko thực hiện được");
						else
							System.out.println("a / b = " + (dNumA / dNumB));
						break;
					default:	System.out.println("Phép tính bạn chọn ko hợp lệ!");
			}			
			System.out.println("Bạn đã tính toán chán chưa? Y/N");
			strExit = scc.nextLine();
			
		}while(!strExit.toUpperCase().equals("Y"));
		System.out.println("Cảm ơn bạn đã sử dụng phần mềm của chúng tôi :D");
	}
}
